public void notifyVacuumBatteryConsumption(VacuumBehavior vacuum){

			if (currentModeBeingPlayed != null) {
				currentModeBeingPlayed.onVacuumBatteryConsumption (vacuum);
			}

		}
		/// <summary>
		/// The vacuum gains back only a quater of it's charge when it consumes a battery
		/// </summary>
		/// <param name="vacuum">Vacuum.</param>
		public override void onVacuumBatteryConsumption (VacuumBehavior vacuum)
		{
			vacuum.setCharge (vacuum.getCharge() +.25f);
		}
		/// <summary>
		/// By default when a vacuum eats a battery it will regain all it's charge
		/// </summary>
		/// <param name="vacuum">Vacuum.</param>
		public virtual void onVacuumBatteryConsumption(VacuumBehavior vacuum){
			vacuum.setCharge (1f);
		}
		/// <summary>
		/// Made to allow child classes to have their own start function without
		/// overwriting the base class's Start()
		/// </summary>
		protected override void controlerStart(){

			vacuumControlling = gameObject.GetComponent<VacuumBehavior> ();

		}