public void InitialiseUnit(GameEngine engine, GameObject currentGrid)
{
m_engine = engine;
m_currentGrid = currentGrid;
m_active = false;
m_hasMoved = false;
m_hasAttacked = false;
m_health = m_maxHealth;
GetComponent<MovementController>().Initialise();
GetComponent<APController>().Initialise(m_maxAP);
GetComponent<AttackController>().Initialise();
GetComponent<UnitGUIController>().Initialise(m_health,m_maxHealth);
}