public virtual void OnActorCollide(Actor actor) { if (OnCollide != null) { OnCollide(actor); } }
private void CheckCollision(Actor actor) { if (actor.IsCollider) { for (int i = 0; i < m_Colliders.Count; i++) { if (m_Colliders[i].IsCollider && m_Colliders[i] != actor) { if (m_Colliders[i].Position.X == actor.Position.X && m_Colliders[i].Position.Y == actor.Position.Y) { m_Colliders[i].OnActorCollide(actor); actor.OnActorCollide(m_Colliders[i]); } } } } }