trying to perform simple "doom reload" function. Assets/Scripts/Gunz/Machgun.cs(46,111): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement

Assets/Scripts/Gunz/Machgun.cs(46,111): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement

hi guys trying to make a simple reload function like in the old Pc gun games like doom act how the gun will just go out of screen and then u hear the sound then it will come back,
have a transform where my hun normaly is and a transform for where it is when it reloads, so trying to make it go from one to the other and when it gets their it comes back.

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Machgun : MonoBehaviour {

	public float Clip = 30;
	public float Ammo = 300;
	public float ReloadSpeed = 12;


	public float fireRate = 0.00F;
	private float nextFire = 0.1F;
	public float FireSpeed = 3F;

	public Transform Gunposision;
	public Transform Reloadposision;
	public bool CanFire = true;
	public Text Cliptext;

	
	// Update is called once per frame
	void Update () {

		//CLip Display:

//---------------------------------------------------------------------------------------------------------------------
		//Fireing Function:
		if (Input.GetButton ("z") && Clip > 0){
			if (Input.GetButton ("z") && Time.time > nextFire) {
				nextFire = Time.time + fireRate * FireSpeed;
				GameObject clone = Instantiate (MachGunBullets, transform.position, transform.rotation) as GameObject;
				//gunflashed
				Clip -= 1;
			}
		}
//---------------------------------------------------------------------------------------------------------------------

		//Reload Function simple gun goes down, reaload sound gun comes back up.
		if(Clip < 1){
			this.transform.position = Reloadposision * ReloadSpeed * Time.deltaTime;
			this.transform.rotation = Reloadposision.rotation * ReloadSpeed * Time.deltaTime;

			if(this.transform.position = Reloadposision){
				this.transform.position = Gunposision * ReloadSpeed * Time.deltaTime;
				this.transform.rotation == Gunposision.rotation * ReloadSpeed * Time.deltaTime;
			
				}
		}
//---------------------------------------------------------------------------------------------------------------------


	} // End Update

//---------------------------------------------------------------------------------------------------------------------


}

@zak666 You’re using == on line 46. It’s a comparison operator, it doesn’t set the value. Whenever something basically ends up “orphaned” in the script it returns this error, here you have a lone true/false in your script all of a sudden.