protected override void OnEnergyEnter(EnergyBehavior energyBehavior) { base.OnEnergyEnter(energyBehavior); if (Energy == MaxEnergy) { // Create Basic Node var data = new BoardNodeData(); data.Affiliation = Affiliation; data.Type = BoardNodeType.Basic; data.Position = Position; data.StartingEnergy = MaxEnergy; ParentBoard.ReplaceNode(this, data); Behavior.gameObject.SetActive(false); } }